# coding=utf-8
from flask import Flask
from flask import rende
# app.py 服务端的中央登记中心
# 1. url: * url 的相对路径（终结点） * request 的methods 「GET」「POST」
# 2. view function: 视图函数 *模版渲染「HTML + CSS」*
# 3. return: 返回到 templates 文件夹中对应的HTML文件
app = Flask(__name__)

# 路由：route 决定了服务端的服务地址 的 终结点（endpoint）
@app.route('/index')    # / 是根路径，又称首页
def index():
    return render_template('index.html')
# 视图函数： 决定页面内容的函数

# 函数的返回值，会直接返回到页面数据当中
@app.route('/hello')
def hello_world():  # put application's code here
    return 'Hello World!'
# return 可以返回一个 html 文件，但我们不会把html文件写在python的文件中，而是写在html的文件中

#if __name__ == '__main__':
#    app.run()

# -------------
# 以上均为 GET 请求的服务内容
# -------------
# POST 请求，需要对应有POST的响应结果
@app.route('/result',methods=['POST'])
def full_name_result():
    # 连接成功
    py_firstname = request.form['firstname']
    py_lastname = request.form['lastname']
    py_fullname = py_firstname.title() + ' ' + py_lastname.title()
    # jinja2 渲染模版的规则 ： {{}}
    return render_template('full_name_result.html',
                           fullname = py_fullname)




if __name__ == '__main__':
    app.run()